package cn.myfirefly.moming.integrate.model;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import cn.myfirefly.core.model.BaseDto;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * (mm_work_calendar)
 * 
 * @author myfirefly
 * @version 1.0.0 2016-10-13
 */
public class WorkCalendarDto extends BaseDto implements java.io.Serializable {
    /** 版本号 */
    private static final long serialVersionUID = -8046473512190417187L;
    
    /**  */
    private Integer workCalendarSn;
    
    /**  */
    private String year;
    
    /** 日期种类0工作日1非工作日 */
    private String dateType;
    
    /** 日期值 */
    private Date dateValue;
    
    /** 备注 */
    private String mark;
    
    /**
     * 获取
     * 
     * @return 
     */
    public Integer getWorkCalendarSn() {
        return this.workCalendarSn;
    }
     
    /**
     * 设置
     * 
     * @param workCalendarSn
     *          
     */
    public void setWorkCalendarSn(Integer workCalendarSn) {
        this.workCalendarSn = workCalendarSn;
    }
    
    /**
     * 获取
     * 
     * @return 
     */
    public String getYear() {
        return this.year;
    }
     
    /**
     * 设置
     * 
     * @param year
     *          
     */
    public void setYear(String year) {
        this.year = year;
    }
    
    /**
     * 获取日期种类0工作日1非工作日
     * 
     * @return 日期种类0工作日1非工作日
     */
    public String getDateType() {
        return this.dateType;
    }
     
    /**
     * 设置日期种类0工作日1非工作日
     * 
     * @param dateType
     *          日期种类0工作日1非工作日
     */
    public void setDateType(String dateType) {
        this.dateType = dateType;
    }
    
    /**
     * 获取日期值
     * 
     * @return 日期值
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")
    public Date getDateValue() {
        return this.dateValue;
    }
     
    /**
     * 设置日期值
     * 
     * @param dateValue
     *          日期值
     */
    public void setDateValue(Date dateValue) {
        this.dateValue = dateValue;
    }
    
    /**
     * 获取备注
     * 
     * @return 备注
     */
    public String getMark() {
        return this.mark;
    }
     
    /**
     * 设置备注
     * 
     * @param mark
     *          备注
     */
    public void setMark(String mark) {
        this.mark = mark;
    }
}